package thread.thread_04_21.thread_safe.use_syn;

/**
 * @author bruin_du
 * @description 使用synchronized
 * @date 2022/5/4 23:02
 **/
public class Main {
    // sync 修饰普通方法
    public synchronized int add() {
        return 0;
    }

    // sync 修饰静态方法
    private synchronized static int sub() {
        return 0;
    }

    // sync 同步代码块
    public void method() {
        Object o = new Object();
        synchronized (o) {

        }
    }

    // sync 同步代码块
    public void method2() {
        synchronized (Main.class) {

        }
    }
}
